<template>
	<view class="index-list-vippop">
		<image class="popup-vip" src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/card-back.png" mode=""></image>
		<view class="index-list-vippop-main u-flex">
			<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/swiper-vip.png" style="width: 84rpx;height: 32rpx;margin-bottom: 60rpx;" mode="">
			</image>
			<view class=" index-list-vippop-main-item" style="font-size: 28rpx;margin-bottom: 40rpx;">
				加入会员每天推荐量翻倍
			</view>
			<view class="index-list-vippop-main-item">
				<view class="index-list-vippop-main-item-list">
					<view :class="['index-list-vippop-main-item-list-card', is_check == item.id ? 'active' : '']"
						v-for="(item, index) in list" :key="index" @click="setVip(item, index)">
						<view class="index-list-vippop-main-item-list-card-title">{{ item.number }}</view>
						<view class="index-list-vippop-main-item-list-card-text">个月</view>
						<view class="index-list-vippop-main-item-list-card-money"><span>￥</span>{{ item.money }}</view>
						<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/CP/select.png" mode=""></image>
					</view>
				</view>
			</view>
		</view>
		<view class="index-list-vippop-footer u-flex u-col u-col-center">
			<view class="btns">
				<image class="btns-img" src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/btn/220 × 42.png" mode=""></image>
				<view class="btns-con" @click="openVip()">
					立即开通
				</view>
			</view>
			<view class="btn" @click="close()">
				取消
			</view>
		</view>
	</view>
</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
export default {
	// 组件名称
	name: 'demo',
	// 组件参数 接收来自父组件的数据
	props: {
	},
	// 局部注册的组件,import引入的组件需要注入到对象中才能使用
	components: {},
	// 组件状态值
	data() {
		return {
			list: [
				{
					id: 1,
					number: 2,
					money: 48
				},
				{
					id: 2,
					number: 3,
					money: 68
				},
				{
					id: 3,
					number: 4,
					money: 88
				},
			],
			is_check: 1
		}
	},
	// 计算属性
	computed: {},
	// 侦听器
	watch: {},
	// 组件方法
	methods: {
		setVip(item, index) {
			this.is_check = item.id
		},
		openVip(){

		},
		close() {
			this.$emit('close')
		}
	},
	// 以下是生命周期钩子   注：没用到的钩子请自行删除
	/**
	 * 在实例初始化之后，组件属性计算之前，如data属性等
	 */
	beforeCreate() { },
	/**
	 * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
	 */
	created() { },
	/**
	 * 在挂载开始之前被调用：相关的 render 函数首次被调用。
	 */
	beforeMount() { },
	/**
	 * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
	 * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
	 */
	mounted() { },
	/**
	 * 数据更新时调用，发生在虚拟 DOM 重新渲染和打补丁之前。
	 * 你可以在这个钩子中进一步地更改状态，这不会触发附加的重渲染过程。
	 */
	beforeUpdate() { },
	/**
	 * 由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子。
	 * 当这个钩子被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。
	 */
	updated() { },
	/**
	 * keep-alive 组件激活时调用。 仅针对keep-alive 组件有效
	 */
	activated() { },
	/**
	 * keep-alive 组件停用时调用。 仅针对keep-alive 组件有效
	 */
	deactivated() { },
	/**
	 * 实例销毁之前调用。在这一步，实例仍然完全可用。
	 */
	beforeDestroy() { },
	/**
	 * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
	 * 所有的事件监听器会被移除，所有的子实例也会被销毁。
	 */
	destroyed() { }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<style scoped lang="scss">
.index-list-vippop {
	padding: 60rpx 0;

	.popup-vip {
		width: 100%;
		height: 320rpx;
		position: absolute;
		top: 0;
		left: 0;
	}

	&-main {
		flex-direction: column;

		font-family: PingFang SC-Bold, PingFang SC;
		font-weight: 400;
		color: #2E3033;

		&-item {
			// margin-top: 32rpx;
			margin-bottom: 32rpx;

			&-list {
				display: flex;
				justify-content: space-between;

				.active {
					position: relative;
					width: 176rpx;
					height: 200rpx;
					border: 4rpx solid #A4A0FE;

					image {
						width: 40rpx;
						height: 40rpx;
						display: block;
						position: absolute;
						right: -2rpx;
						bottom: -2rpx;
					}
				}

				&-card {
					position: relative;
					width: 176rpx;
					height: 200rpx;
					background: #F8F9FE;
					border-radius: 16rpx 16rpx 16rpx 16rpx;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					margin-right: 18rpx;

					&-title {
						font-size: 32rpx;
						font-family: PingFang SC, PingFang SC;
						font-weight: 400;
						color: #2E3033;
						margin-bottom: 8rpx;
					}

					&-text {
						font-size: 24rpx;
						font-family: PingFang SC, PingFang SC;
						font-weight: 400;
						color: #2E3033;
						margin-bottom: 8rpx;
					}

					&-money {
						font-size: 32rpx;
						font-family: PingFang SC, PingFang SC;
						font-weight: 400;
						color: #FF7339;

						span {
							font-size: 24rpx;
						}
					}

					image {
						display: none;
					}
				}

				&-card:last-child {
					margin-right: 0 !important;
				}
			}
		}
	}

	&-footer {
		flex-direction: column;
		margin-top: 28rpx;

		.btns {
			width: 440rpx;
			height: 84rpx;
			position: relative;

			&-img {
				width: 100%;
				height: 100%;
			}

			&-con {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				font-size: 32rpx;
				font-family: PingFang SC, PingFang SC;
				font-weight: 400;
				color: #FAFCFF;
				line-height: 84rpx;
				text-align: center;
			}
		}

		.btn {
			width: 440rpx;
			// margin-bottom: 32rpx;
			margin-top: 32rpx;
			font-size: 28rpx;
			font-family: PingFang SC, PingFang SC;
			font-weight: 400;
			color: #8A9199;
			text-align: center;
		}

	}
}
</style>
